home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-04-30 | 22.4 KB | 1,041 lines |
- * 24Feb91/0114 Subject: wefax prg part 1 of 6 Bulletin ID: 4158_ON4ASX
- * Path: DB0CZ!OE9XPI!HB9EAS!DB0GE!LX0PAC!ON7RC!ON4HU!ON4ASX
- * From: ON4ASX@ON4ASX.BVWV.BEL.EU To : ATARI@EU
- *
- *----------------------------------*
- * Atari ST Wefax Picture receiver *
- * (c) Antic Publishing *
- * Version 060586 --Thursday *
- * Written by Patrick Bass *
- * *
- * For Atari ST Computers Only! *
- *----------------------------------*
-
- GEMDOS equ 1
- BIOS equ 13
- XBIOS equ 14
-
- Physbase equ 2
- Getrez equ 4
- Setscreen equ 5
- Setpalet equ 6
- Setcolor equ 7
- Giaccess equ 28
- Xbtimer equ 31
-
- cr equ 13
- lf equ 10
- esc equ 27
- gichip equ $ffff8800
- mfp equ $fffffa01
- isra equ 14
- atimer equ 0
- port_a equ 15
-
- PIXOVER equ 3
- PIXDRAW equ 2
- PIXSTART equ 1
- WHITE equ 0
- BLACK equ 1
-
- INIT equ $a000
- PUTPIXEL equ $a001
- intin equ 8
- ptsin equ 12
-
- *----------------------------------*
- start
- move.l a7,a5
- move.l #my_stack,a7
- move.l 4(a5),a5
- move.l $c(a5),d0
- add.l $14(a5),d0
- add.l $1c(a5),d0
- add.l #$100,d0
- move.l d0,-(sp)
- move.l a5,-(sp)
- move d0,-(sp)
- move #$4a,-(sp)
- trap #GEMDOS
- add.l #12,sp
-
- *----------------------------------*
- _main
- bsr initialize
- move.l #titlemess,a0
- bsr message
-
- *- - - - - - - - - - - -*
- * Watch for any keystrokes. When
- * encountered, decode keypress.
- mainloop
- bsr scankey
- tst.l d0
- beq mainloop
-
- bsr decodekey
- bra mainloop
-
- *----------------------------------*
- * Decide which key was pressed.
- decodekey
- cmp.b #"q",d0 Quit?
- beq terminate
-
- cmp.b #"l",d0 Load?
- beq loadwefax
-
- cmp.b #"s",d0 Save?
- beq savewefax
-
- cmp.b #" ",d0 Toggle?
- beq togglescreen
-
- cmp.b #"c",d0 Clear?
- beq clearscreen
-
- cmp.b #"i",d0 Inverse?
- beq inverse_screen
-
- cmp.b #"r",d0 Reset?
- beq doreset
-
- cmp.b #"z",d0 Sleep?
- beq off_timer
-
- cmp.b #".",d0 MoreTime?
- beq more_time
-
- cmp.b #",",d0 LessTime?
- beq less_time
-
- cmp.b #"1",d0 OneLine?
- beq oneline
-
- cmp.b #"2",d0 TwoLine?
- beq twoline
-
- cmp.b #"k",d0 LineSkip?
- beq newskip
-
- cmp.b #"-",d0 LessCols?
- beq lesscolumns
-
- cmp.b #"=",d0 MoreCols?
- beq morecolumns
-
- cmp.b #"a",d0 AdjustSync?
- beq adjustsync
-
- rts
- *----------------------------------*
- adjustsync
- move.w #20,adjcount
- rts
- *----------------------------------*
- newskip
- move.w colskip,d0
- add.w #1,d0
- and.w #3,d0
- move.w d0,colskip
- rts
- *----------------------------------*
- * Erase the Fax Screen.
- clearscreen
- move.w #1,invmask
- move.w #8000,d0
- move.l org_screen,a0
- clsr1
- clr.l (a0)+
- dbra d0,clsr1
-
- rts
- *----------------------------------*
- * To generate a Fax Picture,
- * 1.) Initialize to the start
- * 2.) Refresh line skip amount
- * 3.) Set proper system status
- * 4.) Reset sync marker
- initfaxmap
- move.w #0,currrow
- move.w #0,currcol
- move.w colskip,skipcount
- move.w #PIXDRAW,status
- move.w #0,adjcount
- rts
- *----------------------------------*
- getpoint
- * Pick up parallel port value in d0.
- clr.l d0
- move.l #gichip,a0
- move.b #15,(a0)
- move.b (a0),d0
-
- * Is the HI bit set?
- * Branch if not, else load bit
- and.b #$80,d0
- beq plt0
-
- move.w #1,d0
- bra plt01
-
- * Hi bit set, load a zero.
- plt0
- move.w #0,d0
-
- * Inverse dot request as needed
- * ...then copy to stack.
- plt01
- move.w invmask,d1
- eor.w d1,d0
- move.l d0,-(sp)
-
- * Assume erasure wanted.
- move.w #WHITE,d2
- bsr plotpoint
-
- * end part 1 of 6
- * 24Feb91/0201 Subject: wefax prg part 2 of 6 Bulletin ID: 4159_ON4ASX
- * Path: DB0CZ!OE9XPI!HB9EAS!DB0GE!LX0PAC!ON7RC!ON4HU!ON4ASX
- * From: ON4ASX@ON4ASX.BVWV.BEL.EU To : ATARI@EU
- * part 2 of 6
-
- * Recover dot request.
- move.l (sp)+,d0
-
- * Should we replot it?
- * Branch if not.
- tst.l d0
- beq plt1
-
- * Else replot the current dot.
- move.w #BLACK,d2
- bsr plotpoint
-
- * Are we syncing to the left?
- * Branch if not, else delay by one.
- plt1
- tst.w adjcount
- beq process_point
-
- sub.w #1,adjcount
- rts
-
- *- - - - - - - - - - - -*
- * Bump one column to the right.
- * Have we plotted all columns?
- * Branch if yes, else split.
- process_point
- add.w #1,currcol
- move.w currcol,d0
- move.w numcol,d1
- cmp.w d1,d0
- bge pro2
-
- rts
-
- *- - - - - - - - - - - -*
- * Finished w/all columns in this row.
- * Reset to start of row.
- * Are we skipping lines?
- * Branch if not, else decrement count.
-
- pro2
- move.w speedadj,adjcount
- move.w #0,currcol
- tst.w skipcount
- beq pro3
-
- sub.w #1,skipcount
- rts
-
- *- - - - - - - - - - - -*
- * Time for next line down.
- * Bump to next row down the screen.
- * Have we plotted all available rows?
- * Branch if not, else turn scan off.
- pro3
- move.w colskip,skipcount
- add.w #1,currrow
- move.w currrow,d0
- move.w numrow,d1
- cmp.w d0,d1
- bgt pro4
-
- move.w #PIXOVER,status
- pro4
- rts
-
- *----------------------------------*
- * This LINE-A point plotter
- * wants plotcolor->d2.
- plotpoint
- move.w currcol,d0
- move.w currrow,d1
- move.l mintin,a3
- move.l mptsin,a4
- move.w d0,(a4)
- move.w d1,2(a4)
- move.w d2,(a3)
- dc.w PUTPIXEL
- rts
-
- *----------------------------------*
- * Are we currently drawing a map?
- * Branch if not, else wait for the
- * start of the next line, then init.
-
- * Else start picture reception.
- doreset
- bsr show_fax
- dore1
- move.w status,d0
- cmp.w #PIXDRAW,d0
- bne getfaxmap
-
- tst.w currcol
- bne dore1
-
- bra initfaxmap
-
- getfaxmap
- move.w #PIXSTART,status
- bsr on_timer
- rts
-
- *----------------------------------*
- * The interrupt routine itself.
- * if( not PIXOVER )then begin
- * if( PIXSTART )then begin
- * init FaxMap
- * endif
- * get, plot point
- * endif
- * clear interrupt in service
-
- plotdata
- movem.l d0-a6,-(sp)
-
- move.w status,d0
- tst.w d0
- beq plotexit
-
- cmp.w #PIXOVER,d0
- beq plotexit
-
- cmp.w #PIXSTART,d0
- bne plotfaxmap
-
- bsr initfaxmap
- plotfaxmap
- bsr getpoint
- plotexit
- move.l #mfp,a1
- bclr #$5,isra(a1)
-
- movem.l (sp)+,d0-a6
- rte
-
- *----------------------------------*
- * Start Timer A interrupting us.
- on_timer
- move.l #plotdata,-(sp)
- move.w timedata,-(sp)
- move.w timecontrol,-(sp)
- move.w #atimer,-(sp)
- move.w #Xbtimer,-(sp)
- trap #XBIOS
- add.l #12,sp
- rts
-
- *----------------------------------*
- * Stop Timer A from interrupting us.
- off_timer
- move.w #PIXOVER,status
-
- move.l #plotdata,-(sp)
- move.w #0,-(sp)
- move.w #0,-(sp)
- move.w #atimer,-(sp)
- move.w #Xbtimer,-(sp)
- trap #XBIOS
- add.l #12,sp
- rts
-
- *----------------------------------*
- * Decrement number of columns.
- lesscolumns
- move.w numcol,d0
- sub.w #1,d0
- cmp.w #0,d0
- bge lsc1
-
- move.w #0,d0
- lsc1
- move.w d0,numcol
- rts
-
- *----------------------------------*
- * Increment number of columns.
- morecolumns
- move.w numcol,d0
- add.w #1,d0
- cmp.w #1000,d0
- blt mcr1
-
- move.w #1000,d0
- mcr1
- move.w d0,numcol
- rts
- * end part 2 of 6
- * 24Feb91/0208 Subject: wefax part 3 of 6 Bulletin ID: 4160_ON4ASX
- * Path: DB0CZ!OE9XPI!HB9EAS!DB0GE!LX0PAC!ON7RC!ON4HU!ON4ASX
- * From: ON4ASX@ON4ASX.BVWV.BEL.EU To : ATARI@EU
- * part 3 of 6
-
- *----------------------------------*
- * Insert default values for 1 LPS.
- oneline
- bsr off_timer
- clr.l d0
- move.w resolution,d0
- move.l #timed1_table,a0
- asl.w #1,d0
- add.l d0,a0
-
- move.w #$05,timecontrol
- move.w (a0),timedata
- bsr on_timer
- rts
-
- *----------------------------------*
- * Insert default values for 2 LPS.
- twoline
- bsr off_timer
- clr.l d0
- move.w resolution,d0
- move.l #timed2_table,a0
- asl.w #1,d0
- add.l d0,a0
-
- move.w #$05,timecontrol
- move.w (a0),timedata
- bsr on_timer
- rts
-
- *----------------------------------*
- more_time
- move.w timedata,d0
- add.w #1,d0
- and.w #255,d0
- move.w d0,timedata
- bsr on_timer
- rts
-
- *----------------------------------*
- less_time
- move.w timedata,d0
- sub.w #1,d0
- and.w #255,d0
- move.w d0,timedata
- bsr on_timer
- rts
-
- *----------------------------------*
- * Reverse the original screen.
- inverse_screen
- move.w #8000,d0
- move.l org_screen,a0
- invs1
- move.l (a0),d1
- eor.l #$ffffffff,d1
- move.l d1,(a0)+
- dbra d0,invs1
-
- move.w invmask,d0
- eor.w #1,d0
- move.w d0,invmask
- rts
-
- *----------------------------------*
- togglescreen
- bsr off_timer
- tst.w whichscreen
- bne show_text
-
- show_fax
- move.w #1,whichscreen
- move.l org_screen,a0
- move.l temp_screen,a1
- bsr movescreen
-
- move.l fax_screen,a0
- move.l org_screen,a1
- bsr movescreen
- rts
-
- show_text
- clr.w whichscreen
-
- move.l org_screen,a0
- move.l fax_screen,a1
- bsr movescreen
-
- move.l temp_screen,a0
- move.l org_screen,a1
- bsr movescreen
- rts
-
- *----------------------------------*
- * Wants Source->a0, dest->a1.
- movescreen
- move.w #8000,d0
- mvs1
- move.l (a0)+,(a1)+
- dbra d0,mvs1
-
- rts
-
- *----------------------------------*
- * Save a Wefax pix in DEGAS format.
- savewefax
- bsr deconfigure
-
- move.l #savmes1,a0
- bsr message
-
- bsr ask_for_file
- tst.w d0
- beq skipsav
-
- bsr savefile
- tst.w d0
- bmi skipsav
-
- move.l #sbufmes,a0
- bsr message
- skipsav
- bsr configure
- rts
-
- *- - - - - - - - - - - -*
- savmes1
- dc.b cr,lf,"Save a"
- dc.b " Wefax Picture "
- dc.b "to disk.",cr,lf,0
- even
-
- sbufmes
- dc.b cr,lf,"Wefax Picture"
- dc.b " Saved.",cr,lf,0
- even
-
- *----------------------------------*
- * Load Wefax Pix in DEGAS format.
- loadwefax
- bsr deconfigure
-
- move.l #l_mess1,a0
- bsr message
-
- bsr ask_for_file
- tst.w d0
- beq lwfx
-
- bsr loadfile
- tst.w d0
- bmi lwfx
-
- move.l #l_mess2,a0
- bsr message
- lwfx
- bsr configure
- rts
-
- *- - - - - - - - - - - -*
- l_mess1
- dc.b cr,lf,"Load a"
- dc.b " Wefax Picture from "
- dc.b "disk.",cr,lf,0
- even
-
- l_mess2
- dc.b cr,lf,"Wefax Picture "
- dc.b "loaded."cr,lf,0
- even
-
- *----------------------------------*
- ask_for_file
- move.l #file_mess,a0
- bsr message
- bsr getline
- clr.l d0
- move.b inbuff+1,d0
- beq endfile
-
- move.l #filename,a0
- move.l #inbuff+2,a1
- subq.w #1,d0
- copyfn
- move.b (a1)+,(a0)+
- dbra d0,copyfn
-
- clr.b (a0)+
- moveq #$ff,d0
- endfile
- rts
-
- *- - - - - - - - - - - -*
- file_mess
- dc.b "Filename ?",0
- even
-
- * end part 3 of 6
- * 24Feb91/0215 Subject: wefax prg part 4 of 6 Bulletin ID: 4161_ON4ASX
- * Path: DB0CZ!OE9XPI!HB9EAS!DB0GE!LX0PAC!ON7RC!ON4HU!ON4ASX
- * From: ON4ASX@ON4ASX.BVWV.BEL.EU To : ATARI@EU
- * part 4 of 6
-
- *----------------------------------*
- loadfile
- bsr open_read
- tst.l d0
- bmi lof1
-
- bsr read_file
- bsr close_file
- move.l #0,d0
- bra lofx
- lof1
- move.l #ld_mess,a0
- bsr message
- move.l #-1,d0
- lofx
- rts
-
- *----------------------------------*
- ld_mess
- dc.b cr,lf,"Error "
- dc.b "happened during "
- dc.b "load.",0
- even
-
- *----------------------------------*
- savefile
- bsr create_file
- tst.l d0
- bpl sfl1
- bsr open_write
- tst.l d0
- bmi sfl2
- sfl1
- bsr write_file
- bsr close_file
- move.l #0,d0
- bra sflx
- sfl2
- move.l #f_err_mess,a0
- bsr message
- move.l #-1,d0
- sflx
- rts
-
- *- - - - - - - - - - - -*
- f_err_mess
- dc.b cr,lf,"Error, "
- dc.b "Picture was not "
- dc.b "saved.",0
- even
-
- *----------------------------------*
- create_file
- move.w #0,-(sp)
- move.l #filename,-(sp)
- move.w #$3c,-(sp)
- trap #GEMDOS
- move.w d0,handle
- addq #8,sp
- rts
-
- *----------------------------------*
- open_read
- move.w #0,-(sp)
- move.l #filename,-(sp)
- move.w #$3d,-(sp)
- trap #GEMDOS
- move.w d0,handle
- addq.l #8,sp
- rts
- *----------------------------------*
- open_write
- move.w #1,-(sp)
- move.l #filename,-(sp)
- move.w #$3d,-(sp)
- trap #GEMDOS
- move.w d0,handle
- addq.l #8,sp
- rts
-
- *----------------------------------*
- read_file
- move.l #degas_buffer,-(sp)
- move.l #32034,-(sp)
- move.w handle,-(sp)
- move.w #$3f,-(sp)
- trap #GEMDOS
- add.l #12,sp
-
- * Copy color palette to memory
- move.w #15,d0
- rf1
- move.l #new_palette,a0
- move.l #degas_buffer+2,a1
- move.l d0,d1
- asl.w d1
- add.l d1,a0
- add.l d1,a1
- move.w (a1),(a0)
- dbra d0,rf1
-
- * Transfer screen
- move.l #degas_buffer+34,a0
- move.l fax_screen,a1
- bsr movescreen
-
- * Activate new palette
- move.l #new_palette,-(sp)
- move.w #Setpalette,-(sp)
- trap #XBIOS
- add.l #6,sp
-
- rts
-
- *----------------------------------*
- write_file
- *First copy resolution out.
- move.w resolution,degas_buffer
-
- * Then copy color palette
- move.w #15,d0
- wf1
- move.l #new_palette,a0
- move.l #degas_buffer+2,a1
- move.l d0,d1
- asl.w d1
- add.l d1,a0
- add.l d1,a1
- move.w (a0),(a1)
- dbra d0,wf1
-
- * Finally copy picture to buffer.
- move.l fax_screen,a0
- move.l #degas_buffer+34,a1
- bsr movescreen
-
- * Now write picture information
- move.l #degas_buffer,-(sp)
- move.l #32034,-(sp)
- move.w handle,-(sp)
- move.w #$40,-(sp)
- trap #GEMDOS
- add.l #12,sp
-
- rts
-
- *----------------------------------*
- close_file
- move.w handle,-(sp)
- move.w #$3e,-(sp)
- trap #GEMDOS
- addq.l #4,sp
- rts
-
- *----------------------------------*
- titlemess
- dc.b "--------------"
- dc.b "--------------",cr,lf
- dc.b "ST Facsimile R"
- dc.b "eproduction "
- dc.b cr,lf,lf
- dc.b "(c)1986 Antic "
- dc.b "Pubishing ",cr,lf
- dc.b "Written by Pat"
- dc.b "rick Bass",cr,lf
- dc.b "--------------"
- dc.b "--------------"
- dc.b cr,lf,0
- even
- * end part 4 of 6
- * 24Feb91/0221 Subject: wefax prg part 5 of 6 Bulletin ID: 4162_ON4ASX
- * Path: DB0CZ!OE9XPI!HB9EAS!DB0GE!LX0PAC!ON7RC!ON4HU!ON4ASX
- * From: ON4ASX@ON4ASX.BVWV.BEL.EU To : ATARI@EU
- * part 5 of 6
-
- *----------------------------------*
- * Exit current program
- * and return to GEM/desktop...
- terminate
- move.l #org_palette,-(sp)
- move.w #Setpalette,-(sp)
- trap #XBIOS
- addq.l #6,sp
-
- bsr off_timer
- bsr deconfigure
-
- move #0,-(sp)
- clr.l d0
- trap #GEMDOS
-
- * Whoops!
- addq.l #2,sp
- rts
-
- *----------------------------------*
- * Basic Initialization
- initialize
-
- * First, init the Line-A interface
- dc.w INIT
- move.l a0,line_a
- move.l intin(a0),a3
- move.l ptsin(a0),a4
- move.l a3,mintin
- move.l a4,mptsin
-
- * next, determine current rez.
- move.w #Getrez,-(sp)
- trap #XBIOS
- addq #2,sp
- move.w d0,resolution
-
- * Now according to the resolution
- * we're in, set limits accordingly.
- * First, indexize d0, clear d1.
- asl.w #1,d0
- clr.l d1
-
- * Get Bytes per line...
- move.l #bper,a0
- adda.l d0,a0
- move.w (a0),bperline
-
- * Get screen width, height
- move.l #mxres,a0
- adda.l d0,a0
- move.w (a0),xres
- move.w (a0),numcol
-
- move.l #myres,a0
- adda.l d0,a0
- move.w (a0),yres
- move.w (a0),numrow
-
- * Now find our original screen,
- * and prepare space for two more.
-
- move.w #Physbase,-(sp)
- trap #XBIOS
- addq #2,sp
- move.l d0,org_screen
-
- move.l #fax_buffer,d0
- and.l #$ffff00,d0
- add.l #256,d0
- move.l d0,fax_screen
-
- move.l #temp_buffer,d0
- and.l #$ffff00,d0
- add.l #256,d0
- move.l d0,temp_screen
-
- * Init the parallel port for input.
- bsr configure
-
- * Init Timer A values.
- clr.l d0
- move.w resolution,d0
- asl.w #1,d0
- move.l #timed2_table,a0
- add.l d0,a0
- move.w #$05,timecontrol
- move.w (a0),timedata
- * Create Palette
- move.l #15,d2
- init1
- move.w #-1,-(sp)
- move d2,-(sp)
- move.w #Setcolor,-(sp)
- trap #XBIOS
- addq.l #6,sp
-
- move.l #org_palette,a0
- move.l #new_palette,a1
- move.l d2,d1
- asl.w #1,d1
- adda.l d1,a0
- adda.l d1,a1
- move.w d0,(a0)
- move.w d0,(a1)
- dbra d2,init1
-
- rts
-
- *----------------------------------*
- configure
- * First, save state of ports now.
- move.w #$07,-(sp)
- move.w #0,-(sp)
- move.w #Giaccess,-(sp)
- trap #XBIOS
- addq.l #6,sp
- move.w d0,portstate
-
- * Then configure Port B as input.
- move.w #$87,-(sp)
- move.w #$7f,-(sp)
- move.w #Giaccess,-(sp)
- trap #XBIOS
- addq.l #6,sp
-
- rts
-
- *----------------------------------*
- deconfigure
- move.w #$87,-(sp)
- move.w portstate,-(sp)
- move.w #Giaccess,-(sp)
- trap #XBIOS
- addq.l #6,sp
-
- rts
-
- *----------------------------------*
- * Prints up an a0 message.
- message
- movem.l d1/a0,-(sp)
- clr.w d1
- mess1
- move.b (a0)+,d1
- beq messx
-
- bsr charout
- bra mess1
- messx
- movem.l (sp)+,d1/a0
- rts
-
- *----------------------------------*
- * Write character in d1 to console.
- charout
- movem.l d1-d7/a0-a6,-(sp)
- move.w d1,-(sp)
- move.w #2,-(sp)
- trap #GEMDOS
- addq.l #4,sp
- movem.l (sp)+,d1-d7/a0-a6
- rts
-
- end part 5 of 6
-
-
- part 6 of 6
- *----------------------------------*
- scankey
- move.w #$0b,-(sp)
- trap #GEMDOS
- addq.l #2,sp
- tst.l d0
- bpl.s skipkey
- getkey
- move.w #$07,-(sp)
- trap #GEMDOS
- addq.l #2,sp
- rts
- skipkey
- clr.l d0
- rts
-
- *----------------------------------*
- * gets a line of text via BIOS
- getline
- move.l #inbuff,-(sp)
- move.b #32,inbuff
- move.w #$0a,-(sp)
- trap #GEMDOS
- addq.l #6,sp
- rts
-
- *----------------------------------*
- filename
- dc.b "filename.ext "
- even
- dc.l 0,0,0,0,0,0,0,0,0,0,0,0
-
- *----------------------------------*
- * Long words
- org_screen ds.l 1
- fax_screen ds.l 1
- temp_screen ds.l 1
- line_a ds.l 1
- mintin ds.l 1
- mptsin ds.l 1
-
- * end part 5 of 6
- * 24Feb91/0226 Subject: wefax prg part 6 of 6 Bulletin ID: 4163_ON4ASX
- * Path: DB0CZ!OE9XPI!HB9EAS!DB0GE!LX0PAC!ON7RC!ON4HU!ON4ASX
- * From: ON4ASX@ON4ASX.BVWV.BEL.EU To : ATARI@EU
- * part 6 of 6
-
- *----------------------------------*
- * Words
- resolution ds.w 1
- handle ds.w 1
- xres ds.w 1
- yres ds.w 1
- numcol ds.w 1
- numrow ds.w 1
- currrow ds.w 1
- currcol ds.w 1
- bperline ds.w 1
- status ds.w 1
- colmask ds.w 1
- adjcount ds.w 1
- skipcount ds.w 1
- whichscreen ds.w 1
- speedadj ds.w 1
- colskip ds.w 1
- invmask ds.w 1
- timedata ds.w 1
- timecontrol ds.w 1
- portstate ds.w 1
- portbyte ds.w 1
- org_palette ds.w 16
- new_palette ds.w 16
- bper dc.w 160,160,80
- mxres dc.w 320,640,640
- myres dc.w 200,200,400
- timed1_table dc.w 120,60,60
- timed2_table dc.w 60,30,30
-
- *- - - - - - - - - - - -*
- bss
- ds.l 256
- my_stack ds.l 1
- inbuff ds.b 82
- even
- degas_buffer ds.b 32767
- even
- fax_buffer ds.b 32767
- even
- temp_buffer ds.b 32767
- even
- end
-
- * end part 6 of 6
- * 73
- * ASTUR PB 46 B -8670 Koksijde Belgium
-
-
-
-